package com.fourth.fronted.service;

import com.fourth.entity.Cart;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Administrator
 */
public interface CartService {

    /**
     * 根据用户id查询购物车
     * @param uId
     * @return
     */
    List<Cart> selectCartByUid(Integer uId);

    /**
     * 根据用户id 增加购物车数量+1
     * @param uId
     * @param goodId
     */
    void updateGoodsNum(Integer uId,String goodId);

    /**
     * 根据用户id 增加购物车数量-1
     * @param uId
     * @param goodId
     */
    void downdateGoodsNum(Integer uId,String goodId);



    /**
     * 根据cart对象 插入一条购物车记录
     * @param cart
     * @return
     */
    int insertCartItem(Cart cart);

    /**
     * 根据用户ID 查询购物车商品的总数量
     * @param uId
     * @return
     */
    Integer selectCartNum(Integer uId);


    /**
     * 根据用户ID和商品ID删除一条购物车记录
     * @param uId
     * @param goodId
     * @return
     */
    int deletCartItem(@Param("uId")Integer uId,@Param("goodId")String goodId);

}
